# list1 = ['刘亦菲', '杨幂', '迪丽热巴', '范冰冰', '邱淑贞', '鞠婧祎', '赵丽颖', '刘诗诗']

# 通过列表索引获取列表元素值
# 内建函数len()查看复合数据类型长度
# print(len(list1))
# # 通过索引值查询元素值
# # 需求：提取赵丽颖
# print(list1[6])
# # 负数索引
# print(list1[-2])
#
# print(list1[2])
# print(list1[-6])
#

# 通过元素值查询索引值

# list1 = ['刘亦菲', '杨幂', '迪丽热巴', '范冰冰', '邱淑贞', '鞠婧祎', '赵丽颖', '刘诗诗']
# 语法格式：列表.index('元素值')
# print(list1.index('鞠婧祎'))  # 5:对应元素值索引值
# print(list1.index('杨幂'))  # 1
# 当列表中有相同元素值
list1 = ['刘亦菲', '杨幂', '刘亦菲', '迪丽热巴', '杨幂', '范冰冰', '邱淑贞', '鞠婧祎', '赵丽颖', '刘诗诗']
# print(list1.index('杨幂'))  # 当列表中有相同元素值：从左到右返回第一个元素值的索引值
# print(list1.index('杨幂', 2, 9))  # 当列表中有相同元素值：指定范围提取元素值的索引值:4
#
# # 需求：提取列表中的第二个刘亦菲索引
# print(list1.index('刘亦菲', 1, 9))
# print(list1.index('刘亦菲', 1))  # 不写结束范围索引，那么默认到最后

print(len(list1))  # 10
# print(list1[10]) # 提取索引超出列表长度范围，程序会报错
print(list1.index('蔡依林'))  # 当提取元素值在列表中没有，程序会报错
